# $Id: Makefile,v 1.8 1998/07/20 22:41:44 ericb Exp $
# Copyright (C) 1996 - 1998, Hewlett-Packard Company, all rights reserved.
# Written by Eric Backus

# Makefile for internal LSID test e1485 programs

E1432_BASE	= /opt/e1432
E1432_TESTE1485	= $(E1432_BASE)/test/e1485

E1432_BUILD	= ../..
E1432_INC	= $(E1432_BUILD)/hostlib
E1432_LIB	= $(E1432_BUILD)/hostlib

E1485_BASE	= /opt/e1485
E1485_BIN	= $(E1485_BASE)/bin
E1485_LIB	= $(E1485_BASE)/lib
E1485_INC	= $(E1485_BASE)/include
E1485_GCC	= $(E1485_BASE)/gcc

CC		= $(E1485_GCC)/gcc
LD		= $(E1485_GCC)/gcc
NM		= $(E1485_GCC)/gnm
CFLAGS		= -Wall -O2 -B$(E1485_GCC)/ -DE1485_SOURCE\
			-I $(E1432_INC) -I $(E1485_INC)
LDFLAGS		= -B$(E1485_GCC)/ -nostdlib -d -r -N
CRT0		= $(E1485_LIB)/libspil.o
LDLIBS		= $(E1432_LIB)/libd1432.a

CFILES		= test.c timer.c winkler.c
OBJS		= $(CFILES:.c=.o)
DLDS		= $(CFILES:.c=.dld)

all:	$(DLDS)

run:	setup_timer run_timer

check:	setup_test run_test

setup_timer:	all
	$(E1485_BIN)/hwlload -L128 -h0 -f timer.dld

run_timer:	all
	$(E1485_BIN)/hwstrio -L128 -m4 lgo
	@echo Waiting for E1485 Downloadable Results...
	@echo "Chans:     `$(E1485_BIN)/hwstrio -L128 -m4 -t30000000 'msg 5'`"
	@echo "Blocksize: `$(E1485_BIN)/hwstrio -L128 -m4 'msg 5'`"
	@echo "Span:      `$(E1485_BIN)/hwstrio -L128 -m4 'msg 5'` Hz"
	@echo "Xfer Rate: `$(E1485_BIN)/hwstrio -L128 -m4 'msg 5'` Bytes/sec"

setup_test:	all
	$(E1485_BIN)/hwlload -L128 -h0 -f test.dld

run_test:	all
	$(E1485_BIN)/hwstrio -L128 -m4 lgo
	@echo Waiting for E1485 Downloadable Results...
	@echo "Chans:     `$(E1485_BIN)/hwstrio -L128 -m4 -t60000000 'msg 5'`"
	@echo "Blocksize: `$(E1485_BIN)/hwstrio -L128 -m4 'msg 5'`"
	@echo "Data Size: `$(E1485_BIN)/hwstrio -L128 -m4 'msg 5'`"
	@echo "Span:      `$(E1485_BIN)/hwstrio -L128 -m4 'msg 5'` Hz"
	@echo "Bad Data:  `$(E1485_BIN)/hwstrio -L128 -m4 'msg 5'` Points"

install:	all
	if [ ! -d $(E1432_TESTE1485) ]; then\
		mkdir $(E1432_TESTE1485); fi
	chmod u+w $(E1432_TESTE1485)
	cp -f Makefile $(CFILES) $(E1432_TESTE1485)
	chmod -w $(E1432_TESTE1485)/*

lint:

clean:
	rm -f $(DLDS) *.o *~

.SUFFIXES:	.dld .run

.o.dld:
	$(LD) $(LDFLAGS) $(CRT0) $< $(LDLIBS) -o $@
	$(NM) -u $@

.dld.run:
	$(E1485_BIN)/hwlload -L128 -h0 -f $<
	$(E1485_BIN)/hwstrio -L128 -m4 lgo

.PRECIOUS:	%.dld

$(OBJS):	$(E1432_INC)/e1432.h
